<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
require_once 'models/solicitanteModel.php';
/**
* @package TGV OS - Sistema de gerenciamento de OS
* @author Studio programaR
* @version 1.1.0
* 
* Camada - Controllers
* Diretorio Pai - controllers 
* 
* Controlador que dever ser chamado quando nao for
* especificado nenhum outro
*/
class solicitantesController
{
	/**
	* Listar ultimas OS cadastradas no sistema
	*/
	public function listarAction(){
		// Exibir tela de OS
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$o_view = new View('views/solicitantes/listarSolicitantes.phtml');
		$parametros = $_SESSION;
		$bdSolicitante = new solicitanteModel;
		$limite = (isset($_REQUEST["limite"])) ? $_REQUEST["limite"] : 1000;
		$lista= $bdSolicitante->listar($limite);
		array_push($parametros, $lista); 
		$o_view->setParams($parametros);
		//Imprimindo codigo HTML
		$o_view->showContents();
	}
	/**
	* Listar ultimos clientes cadastrados no sistema via AJAX
	*/
	public function listarAjaxAction(){
		// Exibir tela de OS
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$o_view = new View('views/solicitantes/listarAjaxSolicitantes.phtml');
		$parametros = $_SESSION;
		$bdSolicitante = new solicitanteModel;
		$lista= $bdSolicitante->listar();
		array_push($parametros, $lista); 
		$o_view->setParams($parametros);
		//Imprimindo codigo HTML
		$o_view->showContents();
	}
	public function inserirSolicitanteAction(){
		// Exibir formulario de cadastro
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$bdSolicitante = new solicitanteModel;
		if($_REQUEST["acao"] == "inserir"){
			$campos = $_REQUEST;
			$erros = 0;
			$msg = '';
			// Verifica se todos os campos obrigatorios foram preenchidos.
			foreach($campo as $cpo){
				if($cpo == ''){
					$erros++;
				}
			}
			if($erros){
				$msg .='Preencha todos os campos<br />';
			}
			if(!$erros){
				//Crio os arrays com as informacoes a serem inseridas na tabela de OS
				$valoresArray =array($campos["no_solicitante"],$campos["no_area_solicitante"],$campos["nu_telefone"]);
				$bdSolicitante-> insereSolicitante($valoresArray);
				echo "<center><p>&nbsp;</p> O solicitante foi cadastrado com sucesso.<p>&nbsp;</p><a class='btn_laranja'
				 href='./solicitantes/inserirSolicitante' title='Cadastrar outro solicitante'>Cadastrar outro solicitante</a>
				 </center>";
			}else{
				echo "<center><p>&nbsp;</p>" . $msg . "<p>&nbsp;</p><a class='btn_laranja'
				 href='./solicitantes/inserirSolicitante' title='Cadastrar um solicitante'>Tentar novamente</a></center>";
			}
		}else{
			$o_view = new View('views/solicitantes/inserirSolicitante.phtml');
			$parametros = $_SESSION;  
			$o_view->setParams($parametros);
			//Imprimindo codigo HTML
			$o_view->showContents();
		}
	}
	/**
	* Mostrar detalhes do cliente
	*/
	public function mostrarSolicitanteAction(){
		// Exibir tela de OS
		session_start();
		if(!isset($_SESSION['nome'])){
			Application::redirect('../user/login/');
		}
		$o_view = new View('views/solicitantes/mostrarSolicitante.phtml');
		$parametros = $_SESSION;
		$bdSolicitante = new solicitanteModel;
		$idSolicitante = (isset($_REQUEST["id"])) ? $_REQUEST["id"] : null;
		$lista= $bdSolicitante->mostrarSolicitante($idSolicitante);
		array_push($parametros, $lista); 
		$o_view->setParams($parametros);
		//Imprimindo codigo HTML
		$o_view->showContents();
	}
	public function alterarSolicitanteAction(){
		// Exibir tela de OS;
		$bdSolicitante = new solicitanteModel;
		require("lib/class/class.usaData.php");
		$dt = new usaData();
		$v = $_REQUEST["valor"];
		$c = $_REQUEST["campo"];
		if($c == 'dt_inicio_os' || $c == 'dt_termino_os'){
			$v = $dt->converterData($v);
		}
		$lista= $bdSolicitante->alteraSolicitante($c, $v, $_REQUEST["idSolicitante"]);
		echo $_REQUEST["valor"];
	}
	public function deletarAction(){
		$bdSolicitante = new solicitanteModel;
		$v = $_REQUEST["id"];
		$lista= $bdSolicitante->deletaSolicitante($v);
		echo ($lista) ? "<center><p>&nbsp;</p>O solicitante foi excluido com sucesso.<p>&nbsp;</p>
		<a class='btn_laranja externo' href='".$_SERVER['HTTP_REFERER']."'>Atualizar</a></center>" : 
		"<center><p>&nbsp;</p>Erro ao deletar o solicitante</br>Verifique se alguma OS está atribuída
		a ele.<p>&nbsp;</p> 
		<a class='btn_laranja' href='".$_SERVER['HTTP_REFERER']."'>Atualizar</a></center>";
	}
}
?>